
#!/bin/bash
# author LQR
# 需要结束的端口号列表
PORTS=(3009) #端口号 与 .env中的配置一样

# 遍历端口号
for port in "${PORTS[@]}"; do
  echo "正在结束端口 [$port] 上的进程..."
  
  # 获取指定端口上运行的所有进程ID
  pids=$(lsof -ti:"$port")
  
  if [ -n "$pids" ]; then
    # 结束所有相关进程
    echo "$pids" | xargs kill -9
    echo "端口 [$port] 上的进程已结束"
  else
    echo "端口 [$port] 上没有找到运行中的进程"
  fi
done

echo "所有端口处理完成..."


APP_NAME=ref_system-linux
echo "正在启动 $APP_NAME 服务..."
nohup ./$APP_NAME >> log.txt 2>&1 &
echo "$APP_NAME 服务已启动,日志已输出到 log.txt"
